#!/bin/bash
echo "🚀 启动声音修复版轴承监控系统"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo "🔧 问题修复:"
echo "   ✅ 修复声音异常检测错误"  
echo "   ✅ 确认振动数据为真实IMU数据"
echo "   ✅ 优化音频文件处理逻辑"
echo "   ✅ 增强错误处理机制"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

cd /home/pi/data_box_3_v0

# 停止所有相关进程
echo "🛑 停止旧版本..."
pkill -f "web_bearing_monitor" 2>/dev/null || true
sleep 2

# 激活虚拟环境
echo "🐍 激活虚拟环境..."
source production_env/bin/activate

# 检查录音文件状态
echo "🔊 检查声音数据..."
if [ -d "recordings" ] && [ "$(ls -A recordings)" ]; then
    recent_files=$(ls -t recordings/*.wav 2>/dev/null | head -3)
    echo "✅ 最新录音文件:"
    for file in $recent_files; do
        size=$(du -h "$file" 2>/dev/null | cut -f1)
        echo "   📄 $(basename "$file") ($size)"
    done
else
    echo "⚠️  录音目录为空，请检查rec.py进程"
fi

# 检查IMU状态
echo "📊 检查振动数据..."
if pgrep -f "imu_node" > /dev/null; then
    echo "✅ IMU进程正在运行 - 使用真实振动数据"
else
    echo "⚠️  IMU进程未运行 - 将尝试重新连接"
fi

# 设置环境
export PYTHONPATH="$PYTHONPATH:$(pwd)"
export FLASK_ENV=production

echo ""
echo "🌐 访问地址: http://192.168.1.5:5006"
echo "📝 注意: 声音异常检测已修复，将正确分析录音文件"
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"

# 启动修复版本
python web_bearing_monitor_audio_fixed.py
